Package com.getsensibill.core.apimodule.documents.model.api

Types

DeleteDocumentBody
Link copied to clipboard
data class DeleteDocumentBody(ids: List<String>)
DeleteDocumentResponse
Link copied to clipboard
data class DeleteDocumentResponse(ids: List<String>)
Document
Link copied to clipboard
data class Document(id: String, foreignId: String?, arrivalDateTime: OffsetDateTime, lastUpdateDateTime: OffsetDateTime, documentType: DocumentType, status: DocumentServerStatus, description: String?, content: DocumentContent?, source: DocumentSource?, accountMetadata: DocumentAccountMetadata?, userMetadata: DocumentUserMetadata?)
DocumentAccountMetadata
Link copied to clipboard
data class DocumentAccountMetadata(account: String?, transactionId: String?)
DocumentContent
Link copied to clipboard
data class DocumentContent(amountDue: DocumentTaxableAmount?, barcodes: List<DocumentContent.Barcode>?, countryCode: CountryCode?, currencyCode: CurrencyCodeEnum?, customer: DocumentContent.Customer?, discounts: List<DocumentContent.Discount>?, documentNumber: String?, dueDate: LocalDate?, documentDate: LocalDate?, documentTime: LocalTime?, fees: List<DocumentContent.Fee>?, items: List<DocumentContent.Item>?, languageCode: String?, merchant: DocumentContent.Merchant?, savings: BigDecimal?, deliveries: List<DocumentContent.Delivery>?, loyaltyRewards: DocumentContent.LoyaltyRewards?, payments: List<DocumentContent.Payment>?, tipAmount: BigDecimal?, total: DocumentTaxableAmount?, totalBeforeTips: DocumentTaxableAmount?, totalBeforeDiscountsFeesTips: DocumentTaxableAmount?)
Note: CurrencyCodeEnum and CountryCode enums taken from generated dto's
DocumentError
Link copied to clipboard
data class DocumentError(code: String, description: String)
DocumentListItem
Link copied to clipboard
data class DocumentListItem(id: String, foreignId: String?, accountMetadata: DocumentAccountMetadata?, arrivalDateTime: OffsetDateTime, lastUpdateDateTime: OffsetDateTime, documentType: DocumentType, description: String?, status: DocumentServerStatus, content: DocumentListItem.Content?, source: DocumentSource?, userMetadata: DocumentUserMetadata?)
This is a subset of the properties that are available when fetching a single document.
DocumentListRequestParams
Link copied to clipboard
data class DocumentListRequestParams(limit: Int?, offset: Int?, sortBy: DocumentSortByEnum?, orderBy: DocumentOrderByEnum?, filters: DocumentListRequestParams.Filters)
DocumentListResponse
Link copied to clipboard
data class DocumentListResponse(documents: List<DocumentListItem>, count: Int)
DocumentSource
Link copied to clipboard
data class DocumentSource(type: DocumentSource.SourceType, url: String, imagePreview: String)
DocumentStatusErrorItem
Link copied to clipboard
data class DocumentStatusErrorItem(id: String, message: String)
DocumentTax
Link copied to clipboard
data class DocumentTax(amount: BigDecimal?, percent: BigDecimal?, type: String?)
DocumentTaxableAmount
Link copied to clipboard
data class DocumentTaxableAmount(taxes: List<DocumentTax>?, beforeTax: BigDecimal?, afterTax: BigDecimal?)
DocumentUploadPayload
Link copied to clipboard
data class DocumentUploadPayload(imageRepresentation: DocumentUploadPayload.ImageRepresentation, documentType: DocumentType, foreignId: String?, accountId: String?, description: String?, transactionId: String?)
DocumentUserMetadata
Link copied to clipboard
data class DocumentUserMetadata(expenseType: DocumentUserMetadata.ExpenseType?, folderIds: List<String>?, notes: String?, warrantyPeriod: DocumentUserMetadata.TimePeriod?, returnPeriod: DocumentUserMetadata.TimePeriod?)
EditDocumentBody
Link copied to clipboard
data class EditDocumentBody(description: String?, content: EditDocumentBody.EditableContent?, accountMetadata: DocumentAccountMetadata?, userMetadata: DocumentUserMetadata?)
GetDocumentResponse
Link copied to clipboard
data class GetDocumentResponse(document: Document, error: DocumentError?)
GetDocumentStatusResponse
Link copied to clipboard
data class GetDocumentStatusResponse(documents: List<SimpleDocumentWithStatus>, errors: List<DocumentStatusErrorItem>?)
SimpleDocumentWithStatus
Link copied to clipboard
data class SimpleDocumentWithStatus(id: String, foreignId: String?, arrivalDateTime: OffsetDateTime, lastUpdateDateTime: OffsetDateTime?, documentType: DocumentType, status: DocumentServerStatus)
A much simplified version of Document which is returned when we query the API for the status of document(s)